home *** CD-ROM | disk | FTP | other *** search
- BuildScreen:
- CLS
- PALETTE 0,.1,.1,.4
- LOCATE 2,2 : PRINT "Text:"
- LINE (60,7)-(612,18),1,b
- LOCATE 19,4
- PRINT "Freq. Speed Tuning Volume"
- LINE (40,30)-(65,160),1,b
- LINE (120,30)-(145,160),1,b
- LINE (205,30)-(230,160),1,b
- LINE (285,30)-(310,160),1,b
- LOCATE 5,44 : PRINT "Male Female"
- LINE (420,30)-(495,48),1,b
- LINE (510,30)-(585,48),1,b
- LOCATE 8,44 : PRINT "Human Comp."
- LINE (420,57)-(495,75),1,b
- LINE (510,57)-(585,75),1,b
- LOCATE 11,47 : PRINT "Speak"
- LINE (450,84)-(555,102),1,b
- LOCATE 15,47 : PRINT "Store"
- LINE (450,120)-(555,138),1,b
-
- StartingValue:
- FOR x=0 TO 8
- READ Speech%(x)
- NEXT x
- DATA 110,0,150,0,22200,64,10,0,0
- GOSUB ShowValue
-
- MainLoop:
- ON MOUSE GOSUB ReadMouse
- MOUSE ON
- WHILE 1 : WEND
-
- ReadMouse:
- Test=MOUSE(0)
- x=MOUSE(3) : y=MOUSE(4)
- IF x>39 AND x<311 AND y>29 AND y<161 THEN
- IF x<66 THEN
- Frequency:
- Speech%(0)=(255-(y-30)*(255/130))+65
- FreqValue=((320-Speech%(0))/255)*130
- LINE (41,31)-(64,31+FreqValue),0,bf
- LINE (41,32+FreqValue)-(64,159),3,bf
- y=MOUSE(6)
- IF y<31 THEN y=31
- IF y>159 THEN y=159
- IF MOUSE(0)<=-1 THEN Frequency
- END IF
- IF x>119 AND x<146 THEN
- Speed:
- Speech%(2)=(360-(y-30)*(360/130))+40
- SpeedValue=((400-Speech%(2))/360)*130
- LINE (121,31)-(144,31+SpeedValue),0,bf
- LINE (121,32+SpeedValue)-(144,159),3,bf
- y=MOUSE(6)
- IF y<31 THEN y=31
- IF y>159 THEN y=159
- IF MOUSE(0)<=-1 THEN Speed
- END IF
- IF x>204 AND x<231 THEN
- Tuning:
- Speech%(4)=(23000-(y-30)*(23000/130))+5000
- TuningValue=((28000-Speech%(4))/23000)*130
- LINE (206,31)-(229,31+TuningValue),0,bf
- LINE (206,32+TuningValue)-(229,159),3,bf
- y=MOUSE(6)
- IF y<31 THEN y=31
- IF y>159 THEN y=159
- IF MOUSE(0)<=-1 THEN Tuning
- END IF
- IF x>284 AND x<311 THEN
- Volume:
- Speech%(5)=(64-(y-30)*(64/130))
- VolumeValue=((64-Speech%(5))/64)*130
- LINE (286,31)-(309,31+VolumeValue),0,bf
- LINE (286,32+VolumeValue)-(309,159),3,bf
- y=MOUSE(6)
- IF y<31 THEN y=31
- IF y>159 THEN y=159
- IF MOUSE(0)<=-1 THEN Volume
- END IF
- END IF
- IF x>419 AND x<496 AND y>29 AND y<49 THEN
- Speech%(3)=0
- PAINT (422,32),3,1 : PAINT (512,32),0,1
- END IF
- IF x>509 AND x<586 AND y>29 AND y<49 THEN
- Speech%(3)=1
- PAINT (422,32),0,1 : PAINT (512,32),3,1
- END IF
- IF x>419 AND x<496 AND y>56 AND y<76 THEN
- Speech%(1)=0
- PAINT (422,59),3,1 : PAINT (512,59),0,1
- END IF
- IF x>509 AND x<586 AND y>56 AND y<76 THEN
- Speech%(1)=1
- PAINT (422,59),0,1 : PAINT (512,59),3,1
- END IF
- IF x>59 AND x<613 AND y>6 AND y<19 THEN
- LOCATE 2,8 : PRINT SPACE$(54)
- LOCATE 2,8 : LINE INPUT Text$
- END IF
- IF x>449 AND x<556 AND y>83 AND y<103 THEN
- PAINT (452,85),3,1
- SAY TRANSLATE$(Text$),Speech%
- PAINT (452,85),0,1
- END IF
- IF x>449 AND x<556 AND y>119 AND y<139 THEN
- PAINT (452,121),3,1
- LOCATE 2,8 : PRINT SPACE$(54)
- LOCATE 2,8 : COLOR 0,3 : PRINT "Filename:";
- COLOR 1,0 : LINE INPUT Nam$
- IF Nam$<>"" THEN
- IF Nam$="=" OR Nam$="*" AND Altname$<>"" THEN Nam$=Altname$
- OPEN Nam$ FOR OUTPUT AS 1
- PRINT #1, "REM DATAs made with AmigaBASIC-Talker"
- PRINT #1, "DATA ";
- FOR x=0 TO 7
- PRINT #1,Speech%(x)",";
- NEXT x
- PRINT #1,Speech%(8)
- CLOSE 1
- Altname$=Nam$
- END IF
- LOCATE 2,8 : PRINT SPACE$(54)
- LOCATE 2,8 : COLOR 1,0 : PRINT Text$
- PAINT (452,121),0,1
- END IF
-
- RETURN
-
- ShowValue:
- LOCATE 2,8 : PRINT SPACE$(54)
- LOCATE 2,8 : PRINT Text$
- IF Speech%(3)=0 THEN
- PAINT (422,32),3,1 : PAINT (512,32),0,1
- ELSE
- PAINT (422,32),0,1 : PAINT (512,32),3,1
- END IF
- IF Speech%(1)=0 THEN
- PAINT (422,59),3,1 : PAINT (512,59),0,1
- ELSE
- PAINT (422,59),0,1 : PAINT (512,59),3,1
- END IF
-
- FreqValue=((320-Speech%(0))/255)*130
- LINE (35,31+FreqValue)-(70,31+FreqValue)
- LINE (41,31)-(64,31+FreqValue),0,bf
- LINE (41,32+FreqValue)-(64,159),3,bf
-
- SpeedValue=((400-Speech%(2))/360)*130
- LINE (115,31+SpeedValue)-(150,31+SpeedValue)
- LINE (121,31)-(144,31+SpeedValue),0,bf
- LINE (121,32+SpeedValue)-(144,159),3,bf
-
- TuningValue=((28000-Speech%(4))/23000)*130
- LINE (200,31+TuningValue)-(235,31+TuningValue)
- LINE (206,31)-(229,31+TuningValue),0,bf
- LINE (206,32+TuningValue)-(229,159),3,bf
-
- VolumeValue=((64-Speech%(5))/64)*130
- LINE (280,31+VolumeValue)-(315,31+VolumeValue)
- LINE (286,31)-(309,31+VolumeValue),0,bf
- LINE (286,32+VolumeValue)-(309,159),3,bf
-
- RETURN
-
-